package dominioAeropuerto;

import api.API;

public class mainAeropuerto implements Mensajes {
	public static void main(String[] args) {
		Pista pista = new Pista();
		Avion avion1 = new Avion("Avion1");
		
		//INVOCACION API
		API api = API.obtenerInstancia();
		api.registrarNotificador(pista);
		api.registrarNotificador(avion1);
		
		//SIMULACION
		System.out.println("###avion1 esta en tierra y la pista esta ocupada###");
		avion1.setEstado(avionEnTierra);
		pista.setOcupada(true);
		System.out.println("###"+avion1.getEstado()+"###");
		System.out.println("###avion1 solicita autorizacion para despegar###");
		avion1.solicitarDespegue();
		System.out.println("###"+avion1.getEstado()+"###");
		System.out.println("###se libera la pista y el avion1 solicita despegar nuevamente###");
		pista.setOcupada(false);
		avion1.solicitarDespegue();
		System.out.println("###"+avion1.getEstado()+"###");
		System.out.println("###avion1 despego y la pista esta libre###");
		avion1.setEstado(avionEnVuelo);
		pista.setOcupada(false);
		System.out.println("###"+avion1.getEstado()+"###");
		System.out.println("###avion1 solicita autorizacion para aterrizar###");
		avion1.solicitarAterrizaje();
		System.out.println("###"+avion1.getEstado()+"###");
		System.out.println("###avion1 solicita autorizacion para aterrizar###");
		avion1.setEstado(avionEnTierra);
		System.out.println("###"+avion1.getEstado()+"###");
	}
}
